Method and apparatus optimizing receipt of call/broadcast paging messages by self-powered wireless communications devices

ABSTRACT

A wireless communications network ( 120 ) responds to each incoming call placed to a wireless communications device ( 134 ) by transmitting a call-paging message ( 418 ) within a corresponding partition of a digital radio frame of prescribed format. Responsive to each occurrence of a broadcast event ( 404 ), the network transmits ( 414 ) a repeating broadcast-paging message announcing the availability of broadcast content from the network. The broadcast-paging message is transmitted multiple times within each digital radio frame. Another sequence ( 500 ) describes WCD operation in this network. Responsive to wakeup ( 502 ) from sleep, the WCD detects ( 509 ) received signal quality. The WCD also receives ( 510 ) scheduled network transmission of a call-paging message and a number of instances (at least one) of a repeating network transmitted broadcast-paging message that occurs multiple times for each scheduled transmission of the call-paging message. This number varies inversely with the detected signal quality.

CLAIM OF PRIORITY UNDER 35 U.S.C. §120

The present Application for patent is a divisional of patent applicationSer. No. 10/756,160 entitled “METHOD AND APPARATUS OPTIMIZING RECEIPT OFCALL/BROADCAST PAGING MESSAGES BY SELF-POWERED WIRELESS COMMUNICATIONSDEVICES” filed Jan. 12, 2004, now U.S. Pat. No. 7,715,855, and assignedto the assignee hereof and hereby expressly incorporated by referenceherein.

BACKGROUND

1. Field

The present invention generally relates to wireless communicationsnetworks, wireless communication devices participating in such networks,and the operation of the foregoing equipment. More particularly, theinvention concerns a new technique for base stations to transmitcall/broadcast paging messages to wireless communications devices, and aconsequently more efficient technique for such devices to receivecall/broadcast paging messages.

2. Background

Mobile phone designers are faced with a variety of different engineeringchallenges. One of the most perplexing problems is the necessity ofusing batteries to power the phone's transceiver, speaker, microphone,display, and other electronics. A battery can only provide a finiteamount of power until exhaustion, at which time the phone ceases towork. Of course, most mobile phone batteries are rechargeable, but thisrequires access to a power source.

Mindful of this vulnerability, mobile phone designers have engineeredtheir products with various low power states. In the absence of anyoutgoing or incoming calls, or during extended periods of inactivity ina data call, a mobile phone is typically in an “idle” state. At times,some phone models enter a “sleep” state where the phone selectivelydisables circuitry such as its transceiver, central processor, andcertain other hardware. At this point, the phone consumes hardly anycurrent. At periodic intervals that are preset by the network, the phonebriefly awakens, chiefly to receive call paging messages (if any) frombase stations alerting the phone to incoming calls, and additionally forother reasons such as searching for pilot signals of nearby basestations, etc. When the mobile phone cannot achieve communications withany base stations for some period of time, the phone enters a “deepsleep” state, during which the phone seeks service at very infrequentintervals and meanwhile powers-down to an even greater extent.

The foregoing operational states contribute significantly to conservingbattery power. And, in some respects, this state of the art iscompletely satisfactory. Nonetheless, engineers at Qualcomm Corporation(“QUALCOMM”) are continually seeking to new ways to reduce the powerconsumption of mobile phones. QUALCOMM engineers are also concerned withincorporating new mobile phone features without sacrificing previousachievements toward reducing mobile phone power consumption. In thisrespect, one area of possible focus concerns the proposed future networkdelivery of broadcast content to mobile phones. Those in the industryexpect that actual delivery of broadcast programs to mobile phones willbe preceded by broadcast paging messages, advising mobile phone usersthat the broadcast programs have become available.

Accordingly, in order to receive this added paging message, dormantmobile phones will have to extend their existing wakeup sequences, orworse, engage in an additional wakeup sequence. In either case, mobilephones will have to consume additional power in order to receive theadded broadcast paging message. As explained above, engineers typicallyseek to minimize mobile phone power consumption. Therefore, certainproblems are presented by the future need for mobile phones toadditionally receive broadcast paging messages, in addition to theexisting call paging messages.

SUMMARY

A wireless communications network responds to each incoming call placedto a wireless communications device by transmitting a call-pagingmessage within a corresponding partition of a digital radio frame ofprescribed format. Responsive to each occurrence of a broadcast event,the network transmits a repeating broadcast-paging message announcingthe availability of broadcast content from the network. Thebroadcast-paging message is transmitted multiple times within eachdigital radio frame.

Another sequence describes WCD operation in this network. Responsive towakeup from sleep, the WCD detects received signal quality. The WCD alsoreceives scheduled network transmission of a call-paging message and anumber of instances (at least one) of a repeating network transmittedbroadcast-paging message that occurs multiple times for each scheduledtransmission of the call-paging message. This number varies inverselywith the detected signal quality.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a block diagram of some hardware equipment of a wirelesscommunications network.

FIG. 1B is a block diagram of the hardware components andinterconnections of a wireless communications device.

FIG. 2 is a block diagram of an exemplary digital data processingmachine.

FIG. 3 is a plan view of an exemplary signal-bearing medium.

FIG. 4 is a flowchart illustrating a network sequence to transmitcall-paging and broadcast-paging messages.

FIG. 5 is a flowchart illustrating a power-optimized sequence for awireless communications device to receive call-paging andbroadcast-paging messages.

FIG. 6 is a signal diagram illustrating some exemplary paging messages.

DETAILED DESCRIPTION

The nature, objectives, and advantages of the invention will become moreapparent to those skilled in the art after considering the followingdetailed description in connection with the accompanying drawings.

Hardware Components & Interconnections

Introduction

The present disclosure utilizes a wireless communications network withvarious base stations and WCDs, among other components. The basestations transmit call-paging messages advising the WCD of incomingvoice/data calls. The base stations also transmit broadcast-pagingmessages advising the WCDs of broadcast programs that are available forthe WCDs to download, i.e., on-demand broadcast content. Base stationstransmit the call/broadcast paging messages in such a manner (discussedbelow) to facilitate power-efficient receipt by WCDs. Relatedly, theWCDs are programmed to utilize these features in order to receive thecall/broadcast paging messages while consuming a minimum amount ofelectrical power.

Further detail is provided below concerning the overall design andoperation of this system, as well as its various components.

Wireless Communications Network

FIG. 1A illustrates a highly simplified model of an exemplary wirelesscommunications network 120. In one embodiment, the network 120 may beimplemented as a Telecommunications Industry Association (TIA) IS-95type network. This type of network, for example, is useful for WCDs toreceive and place voice calls as well as to send/receive e-mail, surfthe Internet, and exchange other digital data.

The network 120 includes various WCDs 134, which comprise CDMAcompatible wireless telephones in this particular illustration. The WCDsmay also be referred to as mobile stations, access terminals, subscriberstations, user equipment (UE), and other names. The WCDs 114 are servedby various base stations 130, which exchange voice and/or packet datacontent with the WCDs 134.

Telephone calls and other voice communications are conducted byexchanging data between WCDs 134 and base stations 130 via radiofrequency (RF) electromagnetic signal channels. Base stations may alsoexchange other types of information with the WCDs 134, such as callpaging messages, origination messages, registration messages, pilotsignal reports, and other digital data. In addition, digital content isconducted by exchanging internet protocol (IP) packet data between WCDs134 and base stations 130 for relay to the Internet 121 or anotherpacket data network. Packet data applications may run directly on theWCDs 134, or may run on a separate computer device that uses the WCD 134as a wireless modem.

Some or all of the base stations 130 may be implemented using hardwaresuch as that used by conventional base stations in commercial use today.Each base station 130 is coupled to a base station controller (BSC) 126,which conducts two-way information flow between base stations 130 andvarious network facilities 124 (described below). The BSCs 126 performvarious functions that allow mobile communication to take place,including orchestrating the handoff of WCDs 134 between base stations.BSCs may also include a packet control function (PCF) module to exchangeIP data packets with the base stations 130. Each BSC 126 may beimplemented using hardware such as that used by conventional wirelessnetworks in commercial use today, for example.

For use in processing voice calls and other related data, the networkfacilities 124 may include components such as a mobile switching center(MSC), mobile telephone switching office (MTSO), etc. A MSC component,for example, relays voice stream information between the BSCs 126 andthe public switched telephone network (PSTN) 125. An MSC also operatesto provide mobility control, call processing, and call routingfunctionality.

For use in processing digital data unrelated to voice calls, the networkfacilities 124 may include components such as one or more home andforeign agents. In this context, the network facilities 124 exchange IPdata between the BSCs 126 and one or more home agents 122 via one ormore links 123, such as wireless or wire-line T1 or T3 links, fiberoptic connections, Ethernet, or other Internet Protocol (IP)connections. The home agent 122, in turn, is coupled to the Internet121.

Wireless Communications Device

FIG. 1B illustrates the construction of an exemplary WCD 134 bydepicting the makeup of a wireless telephone 100. The telephone 100includes an antenna 106, transceiver 104, speaker 108, user interface110, microphone 114, power source 112, timer 115, and storage 117, alongwith any other conventional circuitry that may vary depending upon theapplication. A manager 102, which may comprise an instruction-executingprocessor or digital logic circuitry (as discussed below), serves tomanage operation of the other components as well as signal routingbetween these components.

The power source 112 comprises an electric battery, solar power source,biological power source, hand-crank, or other portable power supply. Thetimer 115 may comprise a hardware timer, software timer, or otherappropriate timer. One especially power-efficient example of the timer115 is a hardware timer such as circuitry that provides a hardwareinterrupt signal to the manager 102. Alternatively, software, firmware,or other timer constructs may be used. The storage 117 may comprise ahardware construct (such as volatile or non-volatile circuit memory,magnetic storage, etc.) or software construct (such as a register, byte,address, or other unit of storage).

Although a mobile wireless telephone 100 is illustrated, a WCD may bemobile or stationary. Furthermore, a WCD may comprise any data devicethat communicates through a wireless channel or through a wired channel,for example using fiber optic or coaxial cables. In addition to (orinstead of) wireless and wireline phones, a WCD may be configured toimplement various other devices including but not limited to PC card,compact flash, external or internal modem, etc.

Exemplary Digital Data Processing Apparatus

Various constructs may be used to implement the data processing entitiesof FIGS. 1A-1B. One example is a digital data processing apparatus, asexemplified by the apparatus 200 of FIG. 2.

The apparatus 200 includes a processor 202, such as a microprocessor,personal computer, workstation, controller, microcontroller, statemachine, or other processing machine, coupled to a storage 204. In thepresent example, the storage 204 includes a fast-access storage 206, aswell as nonvolatile storage 208. The fast-access storage 206 maycomprise random access memory (“RAM”), and may be used to store theprogramming instructions executed by the processor 202. The nonvolatilestorage 208 may comprise, for example, battery backup RAM, EEPROM, flashPROM, one or more magnetic data storage disks such as a “hard drive”, atape drive, or any other suitable storage device. The apparatus 200 alsoincludes an input/output 210, such as a line, bus, cable,electromagnetic link, channel, interface, or other means for theprocessor 202 to exchange data with other hardware external to theapparatus 200.

Despite the specific foregoing description, ordinarily skilled artisans(having the benefit of this disclosure) will recognize that theapparatus discussed above may be implemented in a machine of differentconstruction, without departing from the scope of the invention. As aspecific example, one of the components 206, 208 may be eliminated;furthermore, the storage 204, 206, and/or 208 may be provided on-boardthe processor 202, or even provided externally to the apparatus 200.

Logic Circuitry

In contrast to the digital data processing apparatus discussed above, adifferent embodiment of the invention uses logic circuitry instead ofcomputer-executed instructions to implement some or all of the variousprocessing entities such as those mentioned above. Depending upon theparticular requirements of the application in the areas of speed,expense, tooling costs, and the like, this logic may be implemented byconstructing an application-specific integrated circuit (ASIC) havingthousands of tiny integrated transistors. Such an ASIC may beimplemented with CMOS, TTL, VLSI, or another suitable construction.Other alternatives include a digital signal processing chip (DSP),discrete circuitry (such as resistors, capacitors, diodes, inductors,and transistors), field programmable gate array (FPGA), programmablelogic array (PLA), programmable logic device (PLD), and the like.

Operation

Having described various structural features, some operational aspectsof the present disclosure are now described.

Signal-Bearing Media

Wherever any functionality of the present disclosure is implementedusing one or more machine-executed program sequences, such sequences maybe embodied in various forms of signal-bearing media. In the context ofFIG. 2, such a signal-bearing media may comprise, for example, thestorage 204 or another signal-bearing media, such as a removable datastorage product 300 (FIG. 3), directly or indirectly accessible by aprocessor 202. Whether contained in the storage 206, media 300, orelsewhere, the instructions may be stored on a variety ofmachine-readable data storage media. Some examples include direct accessstorage (e.g., a conventional “hard drive”, redundant array ofinexpensive disks (“RAID”), or another direct access storage device(“DASD”)), serial-access storage such as magnetic or optical tape,electronic non-volatile memory (e.g., ROM, EPROM, flash PROM, orEEPROM), battery backup RAM, optical storage (e.g., CD-ROM, WORM, DVD,digital optical tape), paper “punch” cards, or other suitablesignal-bearing media including analog or digital transmission media andanalog and communication links and wireless communications. In anillustrative embodiment of the invention, the machine-readableinstructions may comprise software object code, compiled from a languagesuch as assembly language, C, etc.

Logic Circuitry

In contrast to the signal-bearing medium discussed above, some or all ofthe present disclosure's functionality may be implemented using logiccircuitry, instead of using a processor to execute instructions. Suchlogic circuitry is therefore configured to perform operations to carryout some or all of the method aspects of this disclosure. The logiccircuitry may be implemented using many different types of circuitry, asdiscussed above.

Introduction to Operational Details

As mentioned above, an operational aspect of the present disclosureinvolves new techniques for network transmission of paging messages toWCDs (FIG. 4). A different but interrelated technique concerns aconsequently more power efficient sequence for WCDs to receive pagingmessages (FIG. 5).

Terminology—Explanation of Signal Diagram

In order to better understand FIGS. 4-5, a signal diagram 600 is firstexplained (FIG. 6). Broadly, and as described in greater detail below,3GPP standard WCDMA (release 99) dictates that each base station sendcall-paging messages to its various WCDs during a carefully timedinterval, which may last from 80 milliseconds to 5.12 seconds. Thisinterval, herein called a “paging interval,” is illustrated by 602 inregard to a representative (“subject”) base station. “Call-paging” asused herein refers to pages for incoming voice (or data) calls, as wellas pages to indicate imminent network-initiated data activity followingan extended period of data inactivity when the WCD is “connected” to awireless packet data network.

Paging data is transmitted in the form of multiple “radio frames.”Digital communication frames are known in CDMA and other relevantdisciplines, and many such examples of such frames are discussed in thenumerous U.S. patents assigned to QUALCOMM. In one example of thepresent disclosure, each radio frame occupies ten milliseconds. Thepaging interval 602 includes radio frames 604, 605, and others 607 (notto scale). The other 607 radio frames of the interval 602 are not shownin the interest of concise explanation. Each radio frame is furtherdivided into segments referred to herein as “partitions.” For example,various partitions 610 of the radio frame 604 are shown.

Each different partition 610 is reserved for the subject base station totransmit a call-paging message to a different group of one or morecorresponding WCDs, which are assigned to that particular partition.Reference 616 shows a call-paging message associated with the partition650 and its WCD(s).

In one example, the call-paging messages are binary, where one binaryvalue indicates that one or more WCDs assigned to that call-pagingmessage are being paged, and the other binary value indicates that noneare being paged. Instead of a binary zero, for example, a null orabsence of signal may be substituted. The network transmits detailedinformation about each incoming call in a separate overhead message orchannel. This information is available for WCDs to learn more abouttheir incoming calls, and even to resolve which WCD is receiving thecall if multiple WCDs are assigned to the same partition.

As introduced by the present disclosure, the paging interval 602contains a maximum of one call-paging message for each different WCD. Inother words each WCD can only receive its call-paging message in anassigned one of the partitions 610. Yet, for each WCD's call-pagingmessage, there are multiple instances of a repeating broadcast-pagingmessage. As contemplated by a more detailed example, multiple instancesof the broadcast-paging message may occur within each radio frame.

In the illustrated example, reference 618 shows a repeatingbroadcast-paging message that occurs multiple times in the radio frame604; yet, in the radio frame 604 there is only a single occurrence ofeach WCD's call-paging message (such as 616, for the WCDs of thepartition 650). In the illustrated example, the broadcast-paging message618 occurs in partitions 651, 652, and 653. The illustrated relationshipbetween call/broadcast paging messages ensures that the time periodbetween each call-paging message (such as 616) and the nearestbroadcast-paging message (618) cannot exceed a predetermined maximumlength of time. This novel feature is used to help WCDs conserve power,as discussed in greater detail below.

In the illustrated example, the broadcast-paging message 618 pertains toone set of broadcast programs or services. Optionally, anotherbroadcast-paging message 619 may be provided, pertaining to a differentset of broadcast programs. For instance, one broadcast-paging messagemay represent CNN and MSNBC programs, whereas another broadcast-pagingmessage represents ESPN broadcast content. Instances of thebroadcast-paging message 619 occur in partitions 654, 655, and 656 ofthe radio frame 604. As shown, the broadcast-paging messages 618, 619are interlaced. As with the broadcast-paging message 618, theillustrated relationship between call-paging message 616 andbroadcast-paging messages 619 minimum ensures that the time between thecall-paging message and the nearest broadcast-paging message cannotexceed the predetermined maximum length of time.

Operation—Network Transmission of Call/Broadcast Paging Messages

FIG. 4 depicts some network operations 400 related to the presentdisclosure. Without any intended limitation, the operations 400 areillustrated in the specific context of the hardware of FIGS. 1A-1B. Asillustrated, the operations 400 are performed independently by each basestation 130. The following description concerns the operations 400 asperformed by one representative (“subject”) base station. Withoutdeparting from the scope of the present disclosure, however, certaintasks in the sequence 400 may actually be conducted by hierarchicallysuperior components of the network 120, with the results being passeddown to the base stations in the form of status updates or commands.This may centralize certain actions, avoiding the need for duplicatingthe same steps at all base stations.

In step 402, the subject base station 130 determines whether a pertinentincoming voice/data call is occurring. The incoming call is pertinent ifit is directed to a WCD that (1) is in communication with that basestation, (2) resides in the base station's coverage area, (3) hasdesignated the subject base station as “primary,” or (4) has anotherspecified relationship with the base station. One example of step 402comprises a “pull,” where the base station queries other components ofthe network 120 to determine whether there are any incoming calls forWCDs that are pertinent to the base station. In another example, step402 is a “push,” where the base station receives notification wheneverthere are any incoming calls for pertinent WCDs. Step 402 is repeatedcontinually, periodically, or according to another appropriate schedule,as shown by 402 a. Accordingly, step 402 may be performed in parallelwith subsequent step 404 and onwards.

In step 404, the subject base station 130 determines whether a“broadcast event” has occurred. A broadcast event comprises anetwork-assigned direction to notify WCDs of a particular broadcastprogram. For example, a broadcast event occurs when new broadcastcontent becomes available, for example, arrival of a news story, sportshighlight, or music video. A broadcast event may also occur when thenetwork mandates a second, third, or other repeated notification ofgiven broadcast content. In a “pull” example, step 404 comprises thebase station's active query of other components in the network 120 todetermine whether WCDs should be initially notified (or re-notified) ofany particular broadcast programs. In a “push” example, step 404 is apassive operation of the base station receiving notification messageswhenever the network announces, schedules, or otherwise establishes abroadcast event. Step 404 is repeated continually, periodically, oraccording to another appropriate schedule, as shown by 404 a.Accordingly, step 404 may be performed in parallel with subsequent steps406 and onwards.

Step 408 begins a new paging interval. Broadly, and as described ingreater detail below, each base station sends call-paging messages toits WCDs during a paging interval. Under the 3GPP WCDMA (release 99)standard, the paging interval may last from 80 milliseconds to 5.12seconds. Since CDMA communications occur in the format of radio frames,the paging interval actually occupies a number of radio frames. Eachradio frame, in one example, lasts for ten milliseconds. Accordingly,step 408 illustrates the beginning of this paging interval. Depending onthe manner of implementing the network, different WCDs may be assignedcompletely different paging intervals. For example, WCDs that needaccess to low-latency network-initiated services may be assigned a shortpaging interval whereas WCDs receiving voice calls may be assigned muchlonger paging intervals.

As discussed above in conjunction with FIG. 6, each radio frame isdivided into multiple segments, referred to herein as “partitions.” Asone example, an illustrative system may use 144 partitions per radioframe. Each partition may carry one call-paging message, which isapplicable to one or multiple WCDs as pre-arranged by the network,carrier, etc. Therefore, each WCD is assigned a specific partition of aspecific radio frame during which to receive its call-paging message, ifany.

In addition to the call-paging operations as discussed above, the basestation transmits a repeating broadcast-paging message during the paginginterval. Multiple instances of the same broadcast-paging message arerepeated throughout the paging interval in order to guarantee receipt byall WCDs, regardless of their assigned radio frame. Moreover, asexplained below, the broadcast-paging message is repeated multiple timeswithin each radio frame, in order to minimize the time between thepartition where a given WCD's call-paging message occurs and the nearestpreceding or subsequent broadcast-paging message. Moreover, as discussedabove, there may be different broadcast-paging messages pertaining todifferent sets of broadcast content, although the present example islimited to one repeating broadcast-paging message for ease ofexplanation.

Step 414 begins repeated transmission of the broadcast-paging message.As discussed below, the base station transmits identical instances ofthe broadcast-paging message throughout the paging interval. Thebroadcast-paging messages and call-paging messages, in one example, maybe transmitted in the same frequency band using different channelizationcodes. In one example, the broadcast-paging message comprises a bit orother abbreviated signal merely indicating to the WCDs within rangewhether broadcast content is available, with further information beingavailable in a separately transmitted message. For example, abroadcast-paging bit of one means that new broadcast content isavailable, whereas a broadcast-paging bit of zero means that there is nonew broadcast content.

As an example, the broadcast-paging message may be broadcast two, threeor many more times per radio frame in order to minimize the time betweenthat broadcast-paging message and the various call-paging messagesoccurring in the same radio frame. In other words, this limits thelength of time between any given call-paging message and the nearestbroadcast-paging message (preceding or following the call-pagingmessage) to a predetermined maximum. For example, if thebroadcast-paging message is broadcast twice during each 10 millisecondradio frame, this guarantees that the time between any given call-pagingmessage and the nearest broadcast-paging paging message cannot exceed2.5 milliseconds. This time may be reduced even further by repeating thebroadcast-paging message three, four, or more times per radio frame.

Furthermore, in theory, the broadcast-paging message may be transmittedduring each and every partition; however, spacing the message out givesother broadcast-paging messages (concerning different broadcast content)an equal opportunity to page the base station's WCDs during theintervening gaps. In a simplified example, where there are two differentbroadcast-paging messages, the network broadcasts one in radio framepartitions 5, 10, 15, 20, etc. The other is broadcast in radio framepartitions 6, 11, 16, 21, etc.

Also in theory, the base station may limit transmission ofbroadcast-paging messages to those partitions that are assigned to WCDshaving an interest in that particular broadcast content. However,depending upon the network architecture, setup, and broadcastsubscription arrangement, the network may be unaware of individual WCDs'broadcast subscriptions. Furthermore, two WCDs sharing the samepartition could not be easily satisfied if they subscribe to differentbroadcast packages.

At any rate, ensuring temporal proximity between broadcast-paging andcall-paging messages helps WCDs to save power by quickly resuming sleepin the event the call-paging and broadcast-paging messages are bothnegative.

After step 414, step 416 attends to a first radio frame of the currentinterval. Here, the base station transmits call-paging messages for allWCDs assigned to that radio frame (step 418). Each call-paging messageoccurs in a different partition of the subject radio frame. In theillustrated example, the call-paging messages comprise a bit or otherabbreviated signal merely indicating to the WCDs within range thatbroadcast content is available for them, with further information beingavailable in a separately transmitted message. For example, acall-paging bit of one means that an incoming call is occurring for someor all of the WCDs assigned to the current radio frame, whereas acall-paging bit of zero means that no incoming calls are occurring forWCDs assigned to this frame.

Next, step 420 asks whether the base station has completed all radioframes for the current paging interval. If not, step 422 advances to thenext radio frame, and the base station then transmits call-pagingmessages for the WCDs assigned to that radio frame (step 418).

When all radio frames have been completed (step 420), the base stationis finished transmitting call-paging messages for the current interval.Accordingly, the base station also stops transmitting thebroadcast-paging message (step 424), and the current interval ends. Anew interval later begins when step 424 returns to step 408, whichoccurs on a prescribed schedule. For increased broadcast-paging messagereliability, the base station may optionally re-transmit thebroadcast-paging message, not only over multiple radio frames, but overmultiple paging intervals.

Operation—Wireless Communications Device

FIG. 5 depicts the WCD operations 500 related to receiving call-pagingand broadcast-paging messages. Without any intended limitation, theoperations 500 are illustrated in the specific context of the hardwareof FIGS. 1A, 1B, and 4. As illustrated, the operations 500 are performedindependently by each WCD. The following description concerns theoperations 500 as performed by a representative (“subject”) WCD.

In step 502, the WCD awakens from sleep. This entails the manager 102leaving a reduced power state in response to a regularly scheduledhardware interrupt triggered by the timer 115, which is scheduledaccording to step 520 (below). Namely, the timer 115 starts the wakeupsufficiently in advance so that the WCD will be able to receive itscall-paging message in the appointed radio frame and partition. In step504, the WCD performs various wakeup overhead tasks involved inpreparing its different RF, analog, and digital subsystems for receivingthe call-paging message. Other wakeup overhead tasks may also beperformed, such as boot-up, loading programs into memory, configuringhardware, etc. The details of entering/leaving sleep state are explainedin a variety of issued and pending patent applications assigned toQUALCOMM.

In step 506, the manager 102 waits for the next call-paging orbroadcast-paging message. Depending upon exactly when the WCD emergesfrom sleep (which may be specifically planned as discussed below), thefirst paging message to be received may be the call-paging message orone of the repeated broadcast-paging messages. In any case, the manager102 receives this message in step 508. In the example where there aredifferent broadcast-paging messages for different broadcast services,step 506's receipt of the broadcast-paging message involves receivingthe broadcast-paging message pertinent to the WCD's particularsubscription package.

In step 509, the manager 102 evaluates signal “metrics” of one or moreprescribed signals from the network. This is used to determine how manytimes to listen to the broadcast-paging message during the sequence506-510. For instance, if the broadcast-paging message was received oncebut signal strength/quality is poor, step 509 may decide to receiveanother instance of the message.

In one example of step 509, the measurement of signal metrics maycomprise the manager 102 communicating with the transceiver 104 tomeasure the raw power arriving in the RF band upon which the WCDcommunicates. As a different example, step 509 may be performed by themanager 102 measuring raw power of the common pilot signal broadcast byone or more base stations in communication with the WCD. As stillanother example, the manager 102 may compute the signal-to-noise ratioof the common pilot signal. As still another example, the manager 102may compute the signal-to-noise ratio of the paging message itself. Inthe signal metrics of step 509 utilize a common pilot signal as thesample signal, this step may be performed at a different time, such asbefore step 506. The labeling of signal metrics as “poor” or “good” mayinvolve comparing signal metrics to a predetermined threshold, using amoving average, reviewing historical data specific to the subject WCD,or any other useful technique.

In step 510, the manager determines whether it must wait to receiveanother paging message. This is determined by the number of times step506 has been performed, along with the results of step 509, discussedabove. Optionally, signal metrics from the previous wakeup state (asperformed by step 518) may be considered in addition or instead of thesignal metrics of step 509. As one example of step 510, if the firstperformance of step 506 in the current wakeup state obtained thecall-paging message, then step 510 would dictate repeating step 506 toobtain the broadcast-paging message, or vice versa. Also, even if bothcall-paging and broadcast-paging signals have been received, in step 510the manager 102 may decide to receive another one or more instances ofthe broadcast-paging message in poor signal reception conditions (asmeasured during step 509, for example).

In a different example, if the signal reception conditions were poorduring the previous wake-up state, the manager 102 may have scheduled(520, discussed below) a wake-up early enough to monitor onebroadcast-paging message, the call-paging message, then anotherbroadcast-paging message. After receiving the first broadcast-pagingmessage (in step 506), if the manager 102 determines (step 509) thatsignal reception conditions have improved to the point that thereception of a single broadcast-paging message is sufficient, step 510would conclude that the manager 102 does not need to stay awake afterreceiving the call-paging message to monitor the second instance of thebroadcast-paging message.

When the manager does not need to obtain any further paging messages,step 510 advances to step 512. In step 512, the manager 102 brancheseither (1) to step 514 if step 506 revealed call and/or broadcast pagesapplicable to the subject WCD, or (2) to step 518 if step 506 did notreveal any pages for this WCD.

In the case of step 514, the manager 102 continues to stay awake andperforms various other tasks 516 as required to process or respond tothe recent pages. Namely, in the case of call-paging, the manager 102obtains further information about the incoming call, answers the call,etc. In the case of broadcast-paging, the manager 102 contacts networkequipment (or reviews other message content independently transmitted bythe network) to obtain a description of the announced broadcast content,download the content itself automatically (in accordance with a defaultsetting or previously specified user input) or manually (per user keypador voice instructions), etc.

In contrast to the foregoing description, if the WCD did not receivecall and/or broadcast pages in step 506, the manager 102 prepares forresumption of sleep. In step 518, the manager 102 evaluates signalmetrics to determine how many times to listen to the broadcast-pagingmessage (in step 506) before the next call paging message occurs. Themeasurement of signal metrics in step 518 may be performed in differentways, as discussed above in the context of step 509. After step 518, themanager 102 plans the next wakeup state (step 520). Namely, the manager102 programs, sets, or otherwise configures the timer 115 to activatethe manager 102 at the appropriate wakeup time. This utilizesinformation including (1) signal metrics, (2) the WCD's assignedcall-paging time (e.g., partition), which is broadcast by the network onan appropriate overhead channel, fixed by the network or carrier whenthe WCD is activated, or otherwise established according to knownprocedures, and (3) the schedule of broadcast-paging messages, which mayalso be available via similar means.

As one example, in conditions of good signal metrics (as measured instep 518), the manager 102 may schedule wakeup so that the WCD completesstep 504 at the last possible moment still permitting receipt of thecall-paging message and the nearest (in time) preceding or followingbroadcast-paging message. This is possible where the WCD has awarenessof the transmission schedule of the broadcast-paging messages, eitherthrough built-in programming of the WCD, receipt of overheadtransmissions from the network, programming of the WCD occurring duringactivation with the present carrier, etc.

In conditions of poor signal metrics (as measured in step 518), themanager 102 can schedule steps 502/506 so that the WCD necessarilycompletes step 504 in time to receive the broadcast-paging message priorto the call-paging signal. This, of course, would be followed by receiptof the call-paging message itself and then the next broadcast-pagingmessage. In this way, the WCD obtains two broadcast-paging messages andthe single call-paging message in minimal time. If signal metrics areespecially poor, the manager 102 may choose to gather the broadcast-pagemessage two, three, or even more times prior to the next call-pagingmessage, utilizing the most efficient combination of pre- andpost-call-paging message partitions.

The labeling of signal metrics as “poor” or “good” may involve comparingsignal metrics to a predetermined threshold, using a moving average,reviewing historical data specific to the subject WCD, or any otheruseful technique.

The foregoing planning is conducted by the manager 102 programming thetimer 115 to wakeup at the appropriate time, and/or writingmachine-readable instructions to the storage 117. Such instructions maycomprise software, address settings, flags, or any other appropriateindicia for subsequent retrieval and use by the manager 102 during thenext performance of step 506.

After step 520, the manager 102 directs the appropriate components ofthe WCD, including itself if applicable, to enter the reduced-powersleep state (step 522).

OTHER EMBODIMENTS

Those of skill in the art understand that information and signals may berepresented using any of a variety of different technologies andtechniques. For example, data, instructions, commands, information,signals, bits, symbols, and chips that may be referenced throughout theabove description may be represented by voltages, currents,electromagnetic waves, magnetic fields or particles, optical fields orparticles, or any combination thereof.

Those of skill further appreciate that the various illustrative logicalblocks, modules, circuits, and algorithm steps described in connectionwith the embodiments disclosed herein may be implemented as electronichardware, computer software, or combinations of both. To clearlyillustrate this interchangeability of hardware and software, variousillustrative components, blocks, modules, circuits, and steps have beendescribed above generally in terms of their functionality. Whether suchfunctionality is implemented as hardware or software depends upon theparticular application and design constraints imposed on the overallsystem. Skilled artisans may implement the described functionality invarying ways for each particular application, but such implementationdecisions should not be interpreted as causing a departure from thescope of the present invention.

The various illustrative logical blocks, modules, and circuits describedin connection with the embodiments disclosed herein may be implementedor performed with a general purpose processor, a digital signalprocessor (DSP), an application specific integrated circuit (ASIC), afield programmable gate array (FPGA) or other programmable logic device,discrete gate or transistor logic, discrete hardware components, or anycombination thereof designed to perform the functions described herein.A general purpose processor may be a microprocessor, but in thealternative, the processor may be any conventional processor,controller, microcontroller, or state machine. A processor may also beimplemented as a combination of computing devices, e.g., a combinationof a DSP and a microprocessor, a plurality of microprocessors, one ormore microprocessors in conjunction with a DSP core, or any other suchconfiguration.

The steps of a method or algorithm described in connection with theembodiments disclosed herein may be embodied directly in hardware, in asoftware module executed by a processor, or in a combination of the two.A software module may reside in RAM memory, flash memory, ROM memory,EPROM memory, EEPROM memory, registers, hard disk, a removable disk, aCD-ROM, or any other form of storage medium known in the art. Anexemplary storage medium is coupled to the processor such the processorcan read information from, and write information to, the storage medium.In the alternative, the storage medium may be integral to the processor.The processor and the storage medium may reside in an ASIC.

Moreover, the previous description of the disclosed embodiments isprovided to enable any person skilled in the art to make or use thepresent invention. Various modifications to these embodiments will bereadily apparent to those skilled in the art, and the generic principlesdefined herein may be applied to other embodiments without departingfrom the spirit or scope of the invention. Thus, the present inventionis not intended to be limited to the embodiments shown herein but is tobe accorded the widest scope consistent with the principles and novelfeatures disclosed herein.

The word “exemplary” is used herein to mean “serving as an example,instance, or illustration.” Any embodiment described herein as“exemplary” is not necessarily to be construed as preferred oradvantageous over other embodiments.

What is claimed is:
 1. A method of operating a wireless communicationsdevice in a network, comprising operations of: responsive to a wakeupfrom a reduced power sleep state, performing operations comprising:receiving both a network transmitted call-paging message and at leastone instance of a repeating network transmitted broadcast-paging messagethat occurs multiple times for each instance of the call-paging message;prior to re-entering the sleep state, evaluating signal metrics for anyfirst received call-paging message and any first received repeatingnetwork transmitted broadcast-paging message to determine signal qualityand how many instances of the broadcast-paging message to listen toprior to an occurrence of a subsequent call-paging message, andestablishing a next wakeup time based on the evaluation of the signalmetrics.
 2. A non-transitory computer readable medium tangibly embodyinga program of machine-readable instructions executable by a digital dataprocessor to perform operations to manage a wireless communicationsdevice operating in a network, the operations comprising: responsive toa wakeup from a reduced power sleep state, performing operationscomprising: receiving both a network transmitted call-paging message andat least one instance of a repeating network transmittedbroadcast-paging message that occurs multiple times for each instance ofthe call-paging message; prior to re-entering the sleep state,evaluating signal metrics for any first received call-paging message andany first received repeating network transmitted broadcast-pagingmessage associated with the network to determine signal quality and howmany instances of the broadcast-paging message to listen to prior to anoccurrence of a subsequent call-paging message, and establishing a nextwakeup time based on the evaluation of the signal metrics.
 3. Circuitryincluding multiple interconnected electrically conductive elementsconfigured to perform operations to manage a wireless communicationsdevice operating in a network, the operations comprising: responsive toa wakeup from a reduced power sleep state, performing operationscomprising: receiving both a network transmitted call-paging message andat least one instance of a repeating network transmittedbroadcast-paging message that occurs multiple times for each instance ofthe call-paging message; prior to re-entering the sleep state,evaluating signal metrics for any first received call-paging message andany first received repeating network transmitted broadcast-pagingmessage to determine signal quality and how many instances of thebroadcast-paging message to listen to prior to an occurrence of asubsequent call-paging message, and establishing a next wakeup timebased on the evaluation of the signal metrics.
 4. A wirelesscommunications device operating in a network, comprising: a transceiver;a speaker; a microphone; a user interface; a manager, coupled to thetransceiver, speaker, microphone, and user interface, and programmed toperform operations comprising: responsive to a wakeup from a reducedpower sleep state, performing operations comprising: receiving both anetwork transmitted call-paging message and at least one instance of arepeating network transmitted broadcast-paging message that occursmultiple times for each instance of the call-paging message; prior tore-entering the sleep state, evaluating signal metrics for any firstreceived call-paging message and any first received repeating networktransmitted broadcast-paging message to determine signal quality and howmany instances of the broadcast-paging message to listen to prior to anoccurrence of a subsequent call-paging message, and establishing a nextwakeup time based on the evaluation of the signal metrics.
 5. A wirelesscommunications device operating in a network, comprising: means fortransceiving; speaker means for producing an audible signal from anelectrical signal; microphone means for producing an electrical signalfrom the audible signal; user interface means for exchanging informationwith an operator; manager means for performing operations comprising:responsive to a wakeup from a reduced power sleep state, performingoperations comprising: receiving a network transmitted call-pagingmessage and at least one instance of a repeating network transmittedbroadcast-paging message that occurs multiple times for each instance ofthe call-paging message; prior to re-entering the sleep state,evaluating signal metrics for any first received call-paging message andany first received repeating network transmitted broadcast-pagingmessage to determine signal quality and how many instances of thebroadcast-paging message to listen to prior to an occurrence of asubsequent call-paging message, and establishing a next wakeup timebased on the evaluation of the signal metrics.